home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / misctext / dosref17 / credits < prev    next >
Text File  |  1990-03-20  |  20KB  |  576 lines

  1.  
  2.    **  Programmer's  Technical  Reference  for  MSDOS  and  the  IBM  PC **
  3.  ─────────────────────────┤ Shareware User Version ├───────────────────────────
  4.                     Copyright (c) 1987, 1990 Dave Williams
  5.  
  6.  
  7.  
  8.                             B I B L I O G R A P H Y
  9.  
  10.  The information presented here was gathered from megabytes of files found on 
  11. BBS systems, conversations on a dozen different BBS systems, correspondence,
  12. and every reference book I could get my hands on. On occasion, a number of
  13. prestigious references didn't agree with each other. Where this has happened, I
  14. have used the latest references. There is too much information here for me to 
  15. verify every fact personally. I have used my own judgement as to the 
  16. reliability of the sources.
  17.  
  18.  
  19.  
  20. References used in preparing this book:
  21.  
  22.  
  23. AST EEMS Technical Reference Manual v3.2
  24.         documents 020022-001B and 000408-001B
  25.         provided by AST Corporation, 1987
  26.  
  27. Data General Programmer's Reference for MS-DOS, Rev.3
  28.         Data General Corporation             (covers through DOS 3.0)
  29.         p/n 069-100157 rev 00 May 1986
  30.  
  31. Digital Research DR-DOS System and Programmer's Guide v3.32
  32.         Digital Research Corporation 1988
  33.         comment: This manual does not cover the extended disk partition access,
  34.                  file password protection, or any of the other goodies 
  35.                  provided in DR-DOS. In fact, it not only doesn't cover the
  36.                  extended features, it doesn't completely cover DOS calls
  37.                  documented by IBM. It does have an extensive section on
  38.                  customizing DR-DOS for use from ROM.
  39.                  
  40. Digital Research DR-DOS User's Guide v3.32
  41.         Digital Research Corporation 1988
  42.  
  43. Digital Research DR-DOS Reference Guide v3.32
  44.         Digital Research Corporation 1988
  45.  
  46. IBM DOS Operations Manual Version 2.00
  47.         IBM Corp, 1983
  48.  
  49. IBM DOS Operations Manual Version 2.10
  50.         IBM Corp, 1983
  51.  
  52. IBM DOS Operations Manual Version 3.1
  53.         IBM Corp, November 1984
  54.  
  55. IBM DOS Operations Manual Version 3.3
  56.         IBM Corp, April 1987
  57.  
  58. IBM Technical Reference
  59.         Options and Adapters - Enhanced Graphics Adapter
  60.         p/n 6280131  IBM Publications Aug 1984
  61.  
  62. IBM Technical Reference
  63.         Personal Computer
  64.         p/n 6322507 IBM Publications
  65.  
  66. IBM Technical Reference 
  67.         Personal Computer - PCjr
  68.         p/n 1502293 IBM Publications
  69.  
  70. Lotus-Intel-Microsoft Expanded Memory Specification Version 3.20
  71.         part number 300275-003
  72.         provided by Intel Corp.  September, 1985
  73.  
  74. Lotus-Intel-Microsoft Expanded Memory Specification 4.0
  75.         document 300275-005
  76.         provided by Intel Corp.  October 1987
  77.  
  78. Microsoft Extended Memory Specification v2.00
  79.         provided by Microsoft Corporation,  1988
  80.  
  81. MS-DOS Programmer's Reference                (covers through DOS 2.00)
  82.         by Microsoft
  83.         p/n 135555-001 Intel Corp. 1984
  84.  
  85. Phar Lap Virtual Control Program Interface (VCPI) Specification v1.0
  86.         Phar Lap Software 1989
  87.  
  88. Tandy 1000 TX Technical Reference Manual
  89.         Tandy Corp.
  90.         p/n 25-1514  Tandy Corp 1987
  91.  
  92. Toshiba 1000 Technical Reference Manual
  93.         Toshiba Corp. of America 1987
  94.  
  95. X3.4-1977: American National Standard Code for Information Interchange
  96.         by American National Standards Institute (ANSI)
  97.         New York, NY  1977
  98.  
  99.  
  100. **********************
  101.  
  102. ATI EGA Wonder Operation Manual
  103.         ATI Technologies, 1987
  104.  
  105. Everex EV-650 EGA Reference Guide, Version 1.00
  106.         Everex Computer, 1986
  107.  
  108. FastCard IV User Manual
  109.         Peripheral Marketing Inc.
  110.         p/n 0527        Jan 1987
  111.  
  112. Hercules Graphics Card User's Manual
  113.         Hercules Computer Technology
  114.         1983
  115.  
  116. Hercules Graphics Card Plus Owner's Manual
  117.         Hercules Computer Technology
  118.         Model GB112  1987
  119.  
  120. JDR B-3101 FLoppy Disk Drive Card User's Guide
  121.         470.03002 version 1.00    1988
  122.  
  123. LANtastic Programmer's Information Package, 2/21/89
  124.  
  125. LANtastic 2.46 Installation Guide
  126.         Artisoft, 1988
  127.  
  128. LapLink Release 2 User's Manual
  129.         Traveling Software, 1987
  130.  
  131. LapLink Release 3 User's Manual
  132.         Traveling Software, 1989
  133.  
  134. Logitech EGA Reference Manual, EGA+Mouse Board
  135.  
  136. MPC Operations Guide,  Manual #1023
  137.         Columbia Data Products, Inc.
  138.         CDP  1983
  139.  
  140. Microcomputer Products - 1987 Data Book
  141.         NEC Electronics, Inc.
  142.         p/n 500105      Aug 1987
  143.  
  144. NEC uPD70108/70116 Microprocessor User's Manual
  145.         p/n 500350      October 1986
  146.         provided by NEC Electronics, Inc.
  147.  
  148. S-286 User Manual, version 2
  149.         Link Computer, 1988
  150.  
  151. TesSeRact v1.0 documentation
  152.  
  153. Toshiba ND352/356 3.5" Diskette Drive Installation Notes
  154.         document number 87019   March 1988
  155.         Toshiba America Corporation
  156.  
  157. VideoTrax Installation Guide
  158.         Alpha Micro, 1987 
  159.  
  160. ******************
  161.  
  162. Advanced MSDOS
  163.         Ray Duncan
  164.         Microsoft Press  1986
  165.  
  166. Assembly Language Programming for the IBM Personal Computer
  167.         David J. Bradley
  168.         Prentice-Hall   1984
  169.  
  170. Assembly Language Subroutines for MSDOS Computers
  171.         Leo J. Scanlon
  172.         TAB Books   1986
  173.  
  174. Atari ST Internals
  175.         Gerits, English, & Bruckmann
  176.         Abacus Software  1985
  177.  
  178. Compute!'s Guide to Assembly Language Programming on the IBM PC
  179.         COMPUTE! Publications
  180.  
  181. Compute!'s Mapping the IBM PC and PCjr
  182.         Russ Davis
  183.         COMPUTE! Publications
  184.  
  185. DOS Power Tools
  186.         Paul Somerson
  187.         Bantam Books  1988
  188.  
  189. DOS: The Complete Reference      
  190.         Kris Jamsa
  191.         Osborne/McGraw-Hill  1987
  192.  
  193. Exploring the IBM PCjr            
  194.         Peter Norton
  195.         Microsoft Press  1984
  196.  
  197. IBM Video Subsystems
  198.         Richard Wilton
  199.         Microsoft Press  1988
  200.  
  201. Inside the IBM PC               
  202.         Peter Norton
  203.  
  204. Mapping the IBM PC
  205.         Russ Davies/Compute! Magazine
  206.         Compute! Books   1986
  207.  
  208. Microcomputer Interfacing
  209.         Bruce A. Artwick
  210.         Prentice Hall   1980
  211.  
  212. Microsoft Systems Journal - March 1987
  213.         "Expanded Memory: Writing Programs that Break the 640k Barrier"
  214.         Marion Hansen, Bill Krueger, Nick Stuecklen
  215.  
  216. Operating Systems Design and Implementation
  217.         Arthur S. Tanenbaum
  218.         Prentice Hall 1987
  219.  
  220. Programmer's Guide to the IBM PC
  221.         Peter Norton
  222.         Microsoft Press  1985
  223.  
  224. Programmer's Problem Solver for the IBM PC, XT, & AT
  225.         Robert Jourdain
  226.         Prentice Hall  1986
  227.  
  228. Running MS-DOS
  229.         Van Wolverton
  230.         Microsoft Press
  231.  
  232. Supercharging MS-DOS
  233.         Van Volverton
  234.         Microsoft Press  1986
  235.  
  236. The 8080a Bugbook
  237.         Tony-Larsen-Titus
  238.         Howard W. Sams   1977
  239.  
  240. The 8086 Book
  241.         Russell Rector and George Alexy
  242.         Osborne/McGraw-Hill  1980
  243.  
  244. The IBM Personal Computer from the Inside Out
  245.         Murray Sargent III and Richard L. Shoemaker
  246.         Addison-Wesley  1984
  247.  
  248. The IBM ROM BIOS
  249.         Ray Duncan
  250.         Microsoft Press  1988
  251.  
  252. The Serious Assembler
  253.         Charles A. Crayne and Dian Gerard
  254.         Baen Books   1985
  255.  
  256. Tricks of the MS-DOS Masters
  257.         Waite Group
  258.         Howard W. Sams  1987
  259.  
  260. Turbo Pascal Express
  261.         Robert Jourdain
  262.         Brady Books, 1987
  263.  
  264. ***********************
  265.  
  266. Microsoft Macro Assembler 4.0, 5.1 documentation
  267.  
  268. Microsoft C 4.0 documentation
  269.  
  270. Borland Turbo Pascal 3.02a and 5.0 documentation, Turbo C 2.0 documentation
  271.  
  272. ***************************
  273.  
  274.  A large amount of miscellaneous information came from various computer 
  275. magazines. Documenting what came from where would be an experience all its 
  276. own. A great deal of information came from articles by Michael Mefford, 
  277. Charles Petzold, and Neil Rubenking of PC Magazine, and Ray Duncan, who gets 
  278. around a lot.
  279.  
  280.    Dr. Dobb's Journal
  281.         ( I always thought the old title, "Doctor Dobbs' Journal of Computer
  282.           Calisthenics and Orthodontia - Running Light Without Overbyte" was
  283.           a killer name, but nobody asked me. )
  284.  
  285.    PC Magazine
  286.  
  287.    PC Resource
  288.  
  289.    PC Tech Journal
  290.         ( "Tell 'em what you're going to say, tell 'em what you're saying, tell
  291.           'em what you just said." - and don't send us no steenking submissions
  292.           unless they're in WordPerfect format! Despite their fascist policies, 
  293.           every now and then they printed something useful. The Little Rock
  294.           Wild Bunch refered to it as "PC Tech Urinal," an apt monicker. Now
  295.           defunct )
  296.  
  297.    Computer Language
  298.  
  299.    Programmer's Journal
  300.         ( This is a nice magazine, though expensive. )
  301.  
  302.    Byte Magazine
  303.  
  304.    Computer Shopper
  305.  
  306.    InfoWorld
  307.  
  308. ****************************
  309.  
  310. various computer bulletin board systems, including
  311.  
  312. Byte Information Exchange (BIX) - thanks to information posted by rduncan,
  313.                                   geary, domdumitru, roedy, skluger, jsprowl,
  314.                                   dmick, greenber, barryn, johnf, mike123,
  315.                                   billn, jswitzer, and others
  316.  
  317. Compuserve IBM SIG
  318.  
  319. GEnie IBM RT and Borland RT
  320.  
  321. GT Net international network
  322.  
  323. FIDO Net international network
  324.  
  325. PCanada BBS system               (Toronto, Canada)
  326.  
  327. Pecan Pi RBBS        (404) 454-8756 (Atlanta, GA)  Stan Young, sysop (R.I.P)
  328.  
  329. College Corner BBS   (206) 643-0804 (Seattle, WA)  Jerry Houston, sysop
  330.  
  331. Poverty Rock BBS     (206) 232-1763 (Seattle WA)   Rick Kunz, sysop
  332.                                    
  333. Night Modulator BBS  (408) 728-5598 (San Jose CA)  Jim Bready, sysop
  334.  
  335.  Now that I no longer subscribe to PC-Pursuit, I'm not on any of these boards
  336. now, but they're still fine places to call.
  337.  
  338. *********************************
  339.  
  340. The following text files were of use. Bear in mind that some of them may be 
  341. seen under several different names. The author's name is given as it appears 
  342. in the documentation (if any).
  343.  
  344. 10H-BUG  ASM     4680  29/01/87 bug in 2.x int 21h/fn10h             Ray Duncan
  345.  
  346. 1PT4MB   INF     5120   3/10/87 1.44Mb drives         Clyde Washburn 70305,1211
  347.  
  348. 2EH      ASM     2969   3/03/87 info on undoc'd int 2Eh           David Gwillim
  349.  
  350. 386BUG   ARC     9216  15/10/87 bug in early 80386 chips           Compaq Corp.
  351.  
  352. 8086     3      10572   5/12/88 dump of Fidonet?? 8086 conf??         <no name>
  353.  
  354. 8259     ARC     2826  15/03/88 info on 8259 chip                     <no name>
  355.  
  356. APICALLS ARC    11481   8/01/88 OS/2 API function call list          Bill Earle
  357.  
  358. ASM-ADRS ARC     6144  20/12/87 low memory vectors         Malcolm McCorquodale
  359.  
  360. ATCMDS   ARC     3072  20/03/88 Hayes 1200 baud command set           <no name>
  361.  
  362. BIOSDOC  ARC    34816   3/11/87 very good function list         David E. Powell
  363.  
  364. BIXDOS1  ARC   155648  14/12/87 BIX "MSDOS Secrets" #1                <no name>
  365.  
  366. BUG40DOS ARC     3200  18/08/88 bugs in DOS 4.0                          "Doug"
  367.  
  368. CAS      ARC    33792  27/10/88 Communicating Applications Standard 1.0A
  369.                                                                 DCA, Intel Corp
  370.  
  371. DEBUGTUT ARC    15655  23/04/88 DEBUG tutorial                        <no name>
  372.                                                         possibly David Whitman?
  373.  
  374. DIAGNOSE ARC    14336   1/01/86 memory errcodes  Jerry Schneider, Arnold Kischi
  375.  
  376. DISK144  ARC    23086  16/10/88 info on 1.44Mb diskettes              <no name>
  377.  
  378. DISKTYPE ARC     5073  14/04/88 IBM floppy formats                    <no name>
  379.  
  380. DOOM     ARC     9216  29/09/88 hard drive information                <no name>
  381.  
  382. DOS-SIZE ARC      787  27/03/88 size of DOS files 1.1-3.1             <no name>
  383.  
  384. DOS32    ARC    17408  31/05/88 command list for DOS 3.2              <no name>
  385.  
  386. DOS3BUGS ARC     5639  15/10/87 acknowledged bugs in DOS 3.0-3.2      IBM Corp.
  387.  
  388. DOS40    ARC    15625  22/07/88 IBM announcement of DOS 4.0           IBM Corp.
  389.  
  390. DOS401   ARC    18178  19/10/88 errors in DOS 4.0                     IBM Corp.
  391.  
  392. DOS40B   ARC    27008  26/08/88 Compuserve thread on DOS 4.0          <no name>
  393.  
  394. DOS40FAT ARC     1510  11/09/88 DOS 4.0 File Allocation Table       Mike Austin
  395.  
  396. DOS40FUN ZOO     3410  31/12/99 DOS 4.0 int 24, 25, etc               Pat Myrto
  397.  
  398. DOS40HLP ARC    53376  28/08/88 DOS 4.0 command set                   <no name>
  399.  
  400. DOS40TXT ARC    46169  16/10/88 DOS 4.0 problems & info               <no name>
  401.  
  402. DOS4TIPS ARC     1735  19/09/88 problems with DOS 4.0                 IBM Corp.
  403.  
  404. DOSBUG   TXT     1024  15/10/87 info on 2.0 volume label              <no name>
  405.  
  406. DOSGUIDE ARC    21344  21/02/88 DOS tutorial                Carrington B. Dixon
  407.  
  408. DOSINT   ARC     4201  15/03/88 list of DOS 2.0 function calls     John Chapman
  409.  
  410. DOSNOTES ARC     5052  15/03/88 info on DOS undoc fns.                <no name>
  411.  
  412. DOSREF   ARC     9216  21/01/87 partial list of PC BIOS calls         <no name>
  413.  
  414. DOSREF   ARC    62052  23/08/86 device driver info                    "Cracker"
  415.  
  416. DOSTIPS  ARC    28926  15/03/88 info on DOS                        John Chapman
  417.  
  418. DOSTIPS1 ARC   159657  25/11/85 various DOS info                   Dean R. Wood
  419.  
  420. DOSTIPS3 ARC    59264  25/01/88 various DOS tips (different)       Dean R. Wood
  421.  
  422. DOSUNDOC ARC     3840  03/05/86 one of the very first interrupt lists
  423.                                                            Spyros Sakellariadis
  424.  
  425. DRIVPARM ARC    11264   7/01/88 info on DRIVPARM parameters      Joan Friendman
  426.  
  427. EGATEK   ARC     8704  15/03/88 IBM EGA registers                   Bill Frantz
  428.  
  429. EMS40BIX ARC     3802  21/09/87 BIX announcement of EMS 4.0                 BIX 
  430.  
  431. ENVIRONM ARC     4255  18/09/88 info on DOS environment           Jan Fagerholm
  432.  
  433. ESC_CODE ARC     3072   3/10/88 Laserjet setup codes                     S. Noh
  434.  
  435. FILEIO   ARC     8192  24/07/88 TSRs and INDOS flag                   <no name>
  436.  
  437. FLOPPIES ARC     9216   2/11/87 info on floppy media                 Ted Jensen
  438.  
  439. FOSSIL   ARC     9031  15/07/87 list of FOSSIL functions       Vincent Periello
  440.  
  441. FXN4BH   ASM     4503   1/01/80 odd 4Bh behavior                     Ray Duncan
  442.  
  443. HAYESET2 ARC     6479   4/09/86 modem commands         Ruth Lubow, Fowler Brown
  444.  
  445. HD-DATA  ARC     4096  19/07/87 list of hard drives & specs           <no name>
  446.                                 I've seen many similar files. I believe the
  447.                                 original may have been a file or bulletin on
  448.                                 Sparta BBS
  449.  
  450. HDINFO   ARC    11264  19/11/87 updated version of above, evidently by someone
  451.                                 else                                  <no name>
  452.  
  453. HDNOISE  ARC     4159  11/11/87 hard disk information             Clancy Malloy
  454.  
  455. HDTIPS   ARC     9660  11/10/87 hard disk information              Barry Gordon
  456.  
  457. IBMTECH  ARC   136064   4/11/88 error codes, other info               IBM Corp.
  458.  
  459. INT-MDOS ARC    20682  31/07/85 one of the original INT lists    Ross Greenberg
  460.  
  461. INTERRUP ARC   157440  19/09/88 interrupt vector list                Ralf Brown
  462.  
  463. INTERRPT ARC    42632   4/04/88 interrupt vector list         Marshall Presnell
  464.                                 this is a very nice list and some programming
  465.                                 information. If I'd come across it way back
  466.                                 then it would have saved a ton of typing <sigh>
  467.  
  468. JARGON   ARC    49274  16/07/88 dictionary of computer terms          <no name>
  469.  
  470. LIM-40   ARC    21504  15/10/87 info on LIM 4.0                Stephen Satchell
  471.  
  472. LISTINTS ARC     6144   3/12/87 small interrupt list                  <no name>
  473.  
  474. MCB      ARC     5120  24/07/88 info on DOS Memory Control Blocks David Gwillim
  475.  
  476. MNP-TEXT ARC     6144  30/09/88 MNP modem info                       Mike Focke
  477.  
  478. MOUSENG  ARC    10240  13/08/88 Norton Guide file for mouse programming, with
  479.                                 C examples                            <no name>
  480.  
  481. MSLOOKUP ARC    58368  25/12/87 interrupt and function listing     Frank Bonita
  482.  
  483. MS-OS2   ARC    25600  15/10/87 MS press release on OS/2        Microsoft Corp.
  484.  
  485. MSINT125 ARC    48128  12/01/88 interrupt vector listing             Ralf Brown
  486.  
  487. NETBIOS  ARC    17280  29/10/88 NetBIOS tutorial & summary         Tom Thompson
  488.  
  489. NOVELINT ARC     4531  18/10/88 NetBIOS calls                        Marc Guyot
  490.  
  491. OCOM_520 ARC    53632  19/08/88 FOSSIL tutorial and functions        Rick Moore
  492.  
  493. ODDITY   ARC     3072  24/07/88 int 2Eh description               Daniel Briggs
  494.  
  495. PINS     ARC     3072  18/01/88 pinouts of various connectors         <no name>
  496.  
  497. QUES40   ARC     9081   1/09/88 info on DOS 4.0                       IBM Corp.
  498.  
  499. RAW_COOK ARC     2048  15/10/87 info on DOS raw and cooked modes      <no name>
  500.  
  501. RESETSWT TXT     3584  23/01/86 add a reset switch to a PC          Don Jenkins
  502.  
  503. RLLHINTS ARC    12288  17/10/87 RLL controller info                 Steve Sneed
  504.  
  505. RLLMISC  ARC     5120  17/10/87 info on RLL controllers        Richard Driggers
  506.  
  507. RLLSTORY ARC     9718  31/07/88 good info on RLL coding           Pete Holzmann
  508.  
  509. SEAGATE  ARC     2048   3/03/88 specs for many Seagate drives        Jim McKown
  510.  
  511. SECRETS2 ARC   179625  17/04/88 BIX "MS-DOS Secrets" #2               <no name>
  512.  
  513. SERCBL2  ARC     4372  16/10/88 serial cable pinouts                   Lee Zeis
  514.  
  515. SM2400   ARC     2296   9/08/86 Hayes 2400 baud command set           <no name>
  516.  
  517. ST225    ARC    11264   7/10/87 optimizing ST225 and WD cont.         Neil Erbe
  518.  
  519. TANDON   ARC     3612  21/02/88 info on Tandon drives             David Welcher
  520.  
  521. TECH     ARC    27827   8/05/88 misc tech info - Fidonet?             <no name>
  522.  
  523. TOS               938  24/03/88 TOS function calls                Mike Crawford
  524.  
  525. TRYST    ARC    29312  29/10/88 DOS and hard disk info               Amy Goebel
  526.  
  527. UNDOCINT 21H     7168  14/04/87 undocumented DOS calls           Peter Holzmann
  528.  
  529. VGAPIN   ARC     1252  24/10/88 VGA pinout                               "Mike"
  530.  
  531. WD-27X   ARC     6144  10/10/87 WD 27X HD controller setup        Steve Shelton
  532.  
  533. WDCONFIG ARC     5504  11/10/87 WD-1002 WXS setup              Richard Driggers
  534.                                 
  535. WDCONT   ARC    11264  25/12/87 info on WD hard disk controllers    Peter Fales
  536.  
  537. XEB1210  ARC     7947  18/07/87 Xebec HD controller setup      Richard Driggers
  538.  
  539. XEBEC    ARC     1036  30/04/88 setup for Xebec HD controller  Richard Driggers
  540.  
  541. XEBECTEC ARC     1834  30/04/88 setup for Xebec 1210                  <no name>
  542.  
  543. XMS      ARC    75776   1/08/88 Microsoft Extended Memory Specification 1.0
  544.                                                           Microsoft Corporation
  545.  
  546. XTCHARTS ARC    12416   4/11/88 ports, charts                         <no name>
  547.  
  548.                       **********************************
  549.  
  550. NBRCV.C      Paul McGinnis      NetBIOS API calls
  551.  
  552. DESQ10.ASM   James H. LeMay     DesqView API calls
  553.  
  554. NETTUT.DOC   Charles L. Hedrick TCP/IP network
  555.  
  556. CED10D       Chris Dunford      CED interrupt calls
  557.  
  558. INTER189.ARC Ralf Brown         interrupt list
  559.  
  560. LANTSTIC.DOC LANTastic adware   peer-to-peer LAN calls
  561.  
  562. GLOSSARY.ARC no author name     computer terms
  563.  
  564.  
  565.  
  566.  Special thanks to Chris Dunford, who donated his "CED" program to the public 
  567. domain. If it wasn't for CED, I would likely have abandoned MSDOS machines 
  568. entirely and bought a Mac...uh... something else.
  569.  
  570.  
  571.  
  572.                                                         Dave Williams
  573.                                                     --------------------
  574.                                                       Jacksonville, AR
  575.  
  576.